<?php
class FileSecache
{
	private static $cache;
	private static $obj;
	private static $file;
	
	private function __construct()
	{
		require_once 'secache/secache.php';
		
		self::$cache = new secache();
		
		//从配置文件得到文件缓存的路径
		self::$file  = Common::getConfigValue("file_cache_path");
		//设置缓存文件的临时路径
		self::$cache->workat( self::$file );
	}
	
	private function __clone(){}
	
	public static function getInstance()
	{
		if(!(self::$obj instanceof self))
		{
			self::$obj  = new self;
		}
		return self::$obj;
		
	}	
	
	//存储数据
	static function set($key, $value)
	{
	    //指定缓存存放的目录
	    //self::$cache->workat( self::$file );
		return self::$cache->store( md5($key), $value );
	}
	
	
	function get($key)
	{
		//指定缓存存放的目录
		//self::$cache->workat( self::$file );
		
		if(self::$cache->fetch(md5($key), $returns))
		{
			return $returns;
		}
		else
		{
			return false;
		}
	}
	
	
	//根据指定的键删除指定的值
	function del( $key)
	{
		//指定缓存存放的目录
		//self::$cache->workat( $file );
		return self::$cache->delete( $key );
	}
	
	function clear()
	{
		//指定缓存存放的目录
		//self::$cache->workat( $file );
		//清空所有的键值对
		return self::$cache->clear();
	}
	
}
?>